package chap1_3;

import java.io.File;
import java.io.IOException;

/**
 * @author https://gitee.com/W_Jun
 * @version 1.0
 * @Description  File类的删除功能演示
 */
public class FileDemo03 {
    public static void main(String[] args) throws IOException {
        //前提：首先在D:\\project目录下创建了java.txt文件。
        File f1 = new File("D:\\project\\java.txt");
        //可以先用exists()方法查看是否存在java.txt，不存在就先创建;存在就执行删除操作
        if (!f1.exists()) {
            System.out.println("新创建了java.txt文件：" + f1.createNewFile());
            System.out.println("删除了刚创建的java.txt文件：" + f1.delete());
        } else {
            System.out.println("删除了已存在的java.txt文件：" + f1.delete());
        }
        System.out.println("--------------------");

        //delete()也可以删除目录
        File f2 = new File("chapter01-File类\\test");
        System.out.println(f2.mkdir());
        System.out.println("删除了chpter1下的test目录：" + f2.delete());

        //如果要删除的目录下有内容，是无法删除该目录的，应该先将该目录下的内容删除再删该目录
        File f3 = new File("chapter01-File类\\test");
        System.out.println(f2.mkdir());
        File f4 = new File("chapter01-File类\\test\\java.txt");
        System.out.println(f4.createNewFile());
        //System.out.println(f3.delete());//false 应该先将该目录下的内容删除再删该目录
        System.out.println(f4.delete());
        System.out.println(f3.delete());
    }
}